package namelessClass;
//题目：匿名内部类与接口实现
//设计以下代码结构，要求：
//定义一个接口 Greeting，包含一个抽象方法 sayHello(String name)，返回字符串。
//在 main 方法中，使用 匿名内部类 实现 Greeting 接口，并完成以下功能：
//第一个匿名内部类实现：返回 "你好, {name}!"（中文问候）。
//第二个匿名内部类实现：返回 "Bonjour, {name}!"（法语问候）。
//调用这两个匿名内部类对象的 sayHello 方法，分别传入你的名字，并输出结果。
//思考：匿名内部类能否直接访问方法外的非 final 局部变量？为什么？
public class  Demo05 {
    public static void main(String[] args) {
        Greeting greeting01 = new Greeting() {
            @Override
            public String sayHello(String name) {
                return "你好，"+name+"!";
            }
        };
        Greeting greeting02 = new Greeting() {
            @Override
            public String sayHello(String name) {
                return "Bonjour,"+name+"!";
            }
        };
        System.out.println(greeting01.sayHello("xhl"));
        System.out.println(greeting02.sayHello("cx"));
    }
}
